runtime.scase.elem (field)
32 uses
runtime (current package)
select.go#L22: elem unsafe.Pointer // data element
select.go#L173: cas.elem = nil // allow GC
select.go#L304: sg.elem = cas.elem
select.go#L397: raceReadObjectPC(c.elemtype, cas.elem, casePC(casi), chansendpc)
select.go#L398: } else if cas.elem != nil {
select.go#L399: raceWriteObjectPC(c.elemtype, cas.elem, casePC(casi), chanrecvpc)
select.go#L404: msanread(cas.elem, c.elemtype.size)
select.go#L405: } else if cas.elem != nil {
select.go#L406: msanwrite(cas.elem, c.elemtype.size)
select.go#L411: asanread(cas.elem, c.elemtype.size)
select.go#L412: } else if cas.elem != nil {
select.go#L413: asanwrite(cas.elem, c.elemtype.size)
select.go#L423: if cas.elem != nil {
select.go#L424: raceWriteObjectPC(c.elemtype, cas.elem, casePC(casi), chanrecvpc)
select.go#L428: if msanenabled && cas.elem != nil {
select.go#L429: msanwrite(cas.elem, c.elemtype.size)
select.go#L431: if asanenabled && cas.elem != nil {
select.go#L432: asanwrite(cas.elem, c.elemtype.size)
select.go#L436: if cas.elem != nil {
select.go#L437: typedmemmove(c.elemtype, cas.elem, qp)
select.go#L452: raceReadObjectPC(c.elemtype, cas.elem, casePC(casi), chansendpc)
select.go#L455: msanread(cas.elem, c.elemtype.size)
select.go#L458: asanread(cas.elem, c.elemtype.size)
select.go#L460: typedmemmove(c.elemtype, chanbuf(c, c.sendx), cas.elem)
select.go#L471: recv(c, sg, cas.elem, func() { selunlock(scases, lockorder) }, 2)
select.go#L482: if cas.elem != nil {
select.go#L483: typedmemclr(c.elemtype, cas.elem)
select.go#L493: raceReadObjectPC(c.elemtype, cas.elem, casePC(casi), chansendpc)
select.go#L496: msanread(cas.elem, c.elemtype.size)
select.go#L499: asanread(cas.elem, c.elemtype.size)
select.go#L501: send(c, sg, cas.elem, func() { selunlock(scases, lockorder) }, 2)
select.go#L565: sel[j] = scase{c: rc.ch, elem: rc.val}